package com.itheima.features.optional.demo01;

import java.util.Optional;

public class OptionalDemo01 {

    public static void main(String[] args) {

        // 创建对象
        Student s = new Student("李四" , 24) ;
        if(s != null) {
            s.setName("张三");
            s.setAge(23);
            System.out.println(s.getName() + "-----" + s.getAge());
        }

        System.out.println("--------------------------------------------");

        // 使用Optional类来完成判空操作，提高我们的代码的健壮性
        Optional.ofNullable(s).ifPresent( student ->  System.out.println(student.getName() + "----" + student.getAge()));

        /**
         * 以上代码表示的意思：首先使用Optional类对我们的s对象进行封装，然后调用ifPresent这个方法去使用Optional对象中的student，如果这个student对象为null
         * 什么也不做，如果这个对象不为null，直接使用这个对象
         */

    }

}
